﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Common.UI.Report.Views;
using CBE.Model;
using CBE.ServiceLogic;
using Common.UI.Report.Views.Interfaces;

namespace CBE.UI.Control.Presenters
{
    public class ReporteComprasProveedorPresentationModel : ReportPresentationModel<ReporteComprasProveedorView, ReporteComprasProveedorCriteria, ReporteComprasProveedorServiceLogic>
    {
        #region Constructor
        public ReporteComprasProveedorPresentationModel(IFilterView filterView, IListView listView)
            : base(filterView, listView)
        {

        }
        #endregion

        #region Métodos
        protected override string GetDataSourceName()
        {
            return "ComprasProveedor";
        }
        protected override string GetReportPath()
        {
            return @"Report\ReportComprasProveedor.rdlc";
        }
        protected override List<Common.UI.Report.ReportParameters> GetParameters()
        {
            return new List<Common.UI.Report.ReportParameters>
            {
                new Common.UI.Report.ReportParameters{ Name = "FechaDesde", Value= this.CriteriaEntity.FechaDesde.ToShortDateString() },
                new Common.UI.Report.ReportParameters{ Name = "FechaHasta", Value= this.CriteriaEntity.FechaHasta.ToShortDateString() }
            };
        }
        #endregion
    }
}
